#include<stdio.h>
int a[2000010],b[2000010],c[3],t,n,m,num=0;
void dfs(int step,int j)
{
    if(step==2&&c[1]==m)
    {
            num++;
    }
    if(step==3)
    {
        if(c[1]+c[2]==m)
            num++;
        return ;
    }
    int i;
    for(i=j;i<=n;i++)
    {
        if(b[i]==0)
        {
            c[step]=a[i];
            b[i]=1;
            dfs(step+1,j+1);
            b[i]=0;
        }
    }
}
int main()
{
    scanf("%d%d",&n,&m);
    int i;
    for(i=1;i<=n;i++)
        scanf("%d",&a[i]);
    dfs(1,1);
    printf("%d",num);
    return 0;
}